package com.ruoyi.data.mapper;


import com.ruoyi.data.domain.DataAccessRequest;
import com.ruoyi.data.domain.DataInfo;
import com.ruoyi.data.domain.DataPermission;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface DataMapper {

    // 数据基本操作
    int insertData(DataInfo data);
    int updateDataStatus(@Param("dataId") Long dataId, @Param("status") String status);
    DataInfo selectDataById(Long dataId);
    List<DataInfo> selectAllData();

    // 权限表操作
    int insertPermission(DataPermission permission);
    int revokePermission(Long permissionId);
    List<DataPermission> selectPermissionsByUser(Long userId);

    // 访问申请操作
    int insertAccessRequest(DataAccessRequest request);
    int updateAccessRequestStatus(@Param("requestId") Long requestId, @Param("status") String status);
    List<DataAccessRequest> selectAllRequests();
}
